package lp2.projetoagenda;

public interface InterfaceAgenda {
	
	public void cadastrarUsuario();
		//Cadastra o usuario 
	
	public void alteraPerfil();
	
	public void visualizarPerfil();
		//Carrega os dados do arquivo do perfil e os mostra
	
	public void atualizaPerfil();
		//Salva as alteracoes no arquivo do perfil
	
	public void listarEventos();
		//Lista em duas partes os eventos: futuros e passados
	
	public void cadastrarContatos();
		//Adiciona um contato a lista de contato
	
	public void cadastraContatoNoEvento() throws Exception;
		//Adiciona o contato em evento ja registrado
	
	public void listarContatos();
		//Salva a lista de contatos e as lista
	
	public void removerContatos(String contatoIndesejavel) throws Exception;
		//Remove contatos da lista de contatos
	
	public void buscaDeEventosComContato(Contato contato);
		//Busca um dado evento com a participacao de um contato especifico
	
	public void sairEgravar();
	
	public void adicionarEvento() throws Exception;
		//Adiciona um evento a lista de eventos
		// -----> Atencao: se ja tiver um evento no mesmo horario pergunta se deve cancelar o anterior ou
		// se fica com sobrecarga de horario
		
}
